Java进阶-Integer 类 发表于 2020-02-29 | 分类于 Java | 字数统计: 404 字 | 阅读时长 ≈ 2 分钟 以 java.lang.Integer; 类型为例,讲解八种类型 12345678910111213141516171819202122public class IntegerTest02 { public static void main(String[] args) { // 获取 int 类型的最大值和最小值 System.out.println("int 最大值:" + Integer.MAX_VALUE); // 2147483647 System.out.println("int 最小值:" + Integer.MIN_VALUE); // -2147483648 // 以 int 推 byte System.out.println("byte 最大值:" + Byte.MAX_VALUE); // 127 System.out.println("byte 最小值:" + Byte.MIN_VALUE); // -128 // 创建 Integer 类型的对象 Integer i1 = new Integer(10); // int --> Integer Integer i2 = new Integer("123"); // String --> Integer System.out.println(i1); // 10 System.out.println(i2); // 123 // 以下程序虽然编译通过,但是运行时会报异常:数字格式化异常 // 虽然可以将字符串转换成 Integer 类型,但是该字符串必须是“数字字符串” Integer i3 = new Integer("abc"); // NumberFormatException }} Integer 中常用的方法1234567891011121314151617181920212223242526272829303132333435363738394041public class IntegerTest03 { public static void main(String[] args) { // int --> Integer // 基本数据类型 --> 引用类型 Integer i1 = new Integer(10); // Integer --> int // 引用类型 --> 基本类型 int i2 = i1.intValue(); System.out.println(i2 + 1); // 11 // 重要:static int parseInt(String s); // String --> int int age = Integer.parseInt("21"); // 必须是“数字字符串” System.out.println(age + 1); // 22 // 重要:static double parseDouble(String s); double price = Double.parseDouble("3.0"); System.out.println(price + 1); // 4.0 // 将 int 类型的十进制转换成 2 进制 String s1 = Integer.toBinaryString(10); System.out.println(s1); // 1010 // 将 int 类型的十进制转换成 16 进制 String s2 = Integer.toHexString(10); System.out.println(s2); // a // 将 int 类型的十进制转换成 8 进制 String s3 = Integer.toOctalString(10); System.out.println(s3); // 12 // int --> Integer Integer i3 = Integer.valueOf(10); System.out.println(i3); // 10 // String --> Integer Integer i4 = Integer.valueOf("10"); System.out.println(i4); // 10 }}